package com.ruicar.afs.cloud.bizcommon.rules.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruicar.afs.cloud.bizcommon.dto.rules.atom.AfsRuleAtomDto;
import com.ruicar.afs.cloud.bizcommon.rules.entity.AfsRuleAtom;
import com.ruicar.afs.cloud.bizcommon.vo.rules.AfsRuleAtomVo;
import com.ruicar.afs.cloud.common.core.query.QueryCondition;
import com.ruicar.afs.cloud.common.core.util.IResponse;

import java.util.List;

public interface AfsRuleAtomService extends IService<AfsRuleAtom> {
    Boolean addRuleAtom(AfsRuleAtomVo afsRuleAtomVo);

    Boolean delRuleAtom(Long ruleAtomId);

    Boolean modifyRuleAtom(AfsRuleAtomVo afsRuleAtomVo);

    IResponse query(QueryCondition<AfsRuleAtomVo> queryCondition);

    IResponse<List<AfsRuleAtomDto>> queryAtomsByBizType(String bizType);
}
